package cn.hinglo.permission.service;

import java.util.List;

/**
 * @author HingLo
 * @createTime: 2018/11/15 15:10
 * @description: 用户权限, 方便对外部系统提供权限校验, 例如可使用http提供, 也可以远程过程调用提供,同时也能自定实现,进行扩展
 */
public interface UserPermission {

    /***
     * 通过用户Id来获取权限集合,与权限校验
     * @param userId 用户的Id
     * @return 返回权限集合
     */
    List<String> findPermissionByUserId(String userId);


    /***
     * 判断用户是否拥有该权限
     * @param userId 用户
     * @param url 权限的url
     * @return 返回结果
     */
    boolean hasPermission(String userId, String url);
}
